/*
 * RGB.h
 *
 *  Created on: 2025年7月4日
 *      Author: 黄少杰
 */

#ifndef __RGB_H
#define __RGB_H
#include "hal_data.h"

#define TH  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
#define TL  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);

//RGB--定义了几个标准的rgb值
#define WS_DARK     0,0,0
#define WS_WHITE    255,255,255
#define WS_RED      255,0,0
#define WS_GREEN    0,255,0
#define WS_BLUE     0,0,255
#define WS_YELLO    255,255,0
#define WS_PURPLE   255,0,255
#define WS_CYAN     0,255,255

//extern uint8 ws_data[];如果你需要在其他地方用到这个数组，就不注释


void ws2812_rgb(uint8_t ws_i,uint8_t ws_r,uint8_t ws_g,uint8_t ws_b);
void ws2812_rgb_all(uint8_t ws_i,uint8_t ws_r,uint8_t ws_g,uint8_t ws_b);
void ws2812_refresh(uint8_t ws_i);
void ws2812_reset(uint8_t ws_set);


void send_0(void);
void send_1(void);
void send_res(void);


void RED();
void GREEN();
void YELLOW();
void xuan();
void bin();
void xuan_G();

#endif
